package com.sh.data.engine.repository.dao.management.operation.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.time.LocalDateTime;

@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
@TableName("tb_operation_logs")
public class OperationsLogEntity {

    /**
     * 物理主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long Id;

    /**
     * 操作
     */
    private String operation;
    /**
     * 操作类型
     */
    private String operationType;
    /**
     * 所属模块
     */
    private String module;
    /**
     * 所属项目
     */
    private String projectName;

    /**
     * 详细信息
     */
    private String detailInfo;
    /**
     * 用户类型
     */
    private String userType;
    /**
     * 操作人员
     */
    private String operator;
    /**
     * IP地址
     */
    private String ipAddress;
    /**
     * 操作时间，默认为当前时间
     */
    private LocalDateTime operationTime;
    /**
     * 操作结果，TRUE表示成功，FALSE表示失败
     */
    private String operationResult;

    /**
     * 接口类型
     */
    private String apiType;
}
